package Example;
//输入一行字符，分别统计出其中小写、大写英文字母、空格、数字和其它字符的个数。
//String的toCharArray方法，可以把字符串转换为数组

import java.util.Scanner;

public class Demo7 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("请输入一行字符：");
        String str = scan.nextLine();//nextLine()可输入空格，next()不可输入空格。
        int number = 0;
        int englishx = 0;
        int englishd = 0;
        int space = 0;
        int others = 0;
        char[] chars = str.toCharArray();
        for (int i = 0; i < chars.length; i++) {
            if(chars[i]>='0'&&chars[i]<='9'){
                number++;
            }else if(chars[i]>='a'&&chars[i]<='z'){
                englishx++;
            }else if(chars[i]>='A'&&chars[i]<='Z'){
                englishd++;
            }else if(chars[i]==' '){
                space++;
            }else{
                others++;
            }
        }
        System.out.println("{"+str+"}中");
        System.out.println("数字" + number + "个");
        System.out.println("空格" + space + "个");
        System.out.println("小写字母" + englishx + "个");
        System.out.println("大写字母" + englishd +"个");
        System.out.println("其他字符"+ others + "个");
    }
}
